#include "../head.h"


// pid_t vfork() 同fork()功能相近
// vfork 创建的子进程和父进程共享同一个内存空间 父进程在子进程结束之后再执行 
// vfork创建子进程 子进程里一定要调用exit 进程退出 或 exec 进程替换  没有使用则会死锁
int main()
{
    printf("main\n");
    int a = 10;
    static int b = 20;
    pid_t pid = vfork();

    if(pid == 0)
    {
        printf("child 1 %d %p\n",a,&a);
        a = 20;
        sleep(3);
        printf("child 2 %d %p\n",a ,&a);
        // exit(0);
    }
    else if(pid > 0)    
    {
        sleep(5);
        printf("parent 1 %d %p\n",a ,&a);
    }

}
